home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.esc;
-
- import com.extensibility.app.DialogFactory;
- import com.extensibility.app.UI;
- import com.extensibility.rock.RFileFilter;
- import java.io.File;
- import java.util.Vector;
- import javax.swing.JFileChooser;
- import javax.swing.JTree;
-
- class ESCWindow$8 implements Runnable {
- // $FF: synthetic field
- final ESCWindow.7 this$0;
-
- public void run() {
- JTree var1 = this.this$0.this$0.fileListTable.getTree();
- int var2 = var1.getRowForPath(var1.getSelectionPath());
- SchemaChooser var3 = new SchemaChooser();
- ((JFileChooser)var3).setDialogTitle(UI.getString("dialog.addDirectory"));
- ((JFileChooser)var3).setFileSelectionMode(1);
- RFileFilter var4 = new RFileFilter(new String[]{""}, "Directories");
- ((JFileChooser)var3).addChoosableFileFilter(var4);
- ((JFileChooser)var3).setFileSystemView(new WFileSystemView(var3));
- String var5 = (String)this.this$0.this$0.prefs.get(UI.getString("esc.schema.dir"));
- if (var5 == null) {
- var5 = File.separator;
- }
-
- ((JFileChooser)var3).setSelectedFile(new File(var5));
- int var6 = ((JFileChooser)var3).showOpenDialog(this.this$0.this$0);
- File[] var7 = null;
- if (var6 == 0) {
- var7 = var3.getSelectedFiles();
- this.this$0.this$0.prefs.put(UI.getString("esc.schema.dir"), var7[0].getPath().toString());
- }
-
- if (var7 != null) {
- try {
- Vector var8 = this.this$0.this$0.getNodesToExpand();
- ESCDocument var9 = (ESCDocument)this.this$0.this$0.getDocument();
-
- for(int var10 = 0; var10 < var7.length; ++var10) {
- this.this$0.this$0.addESCFileNode(var7[var10], var3.isRecursive());
- this.this$0.this$0.tModel.fireTreeStructureChanged(this, new Object[]{this.this$0.this$0.tModel.getRoot()}, (int[])null, (Object[])null);
- }
-
- this.this$0.this$0.expandNodes(var8);
- } catch (Exception var11) {
- DialogFactory.stop(this.this$0.this$0, ((Throwable)var11).getMessage());
- }
-
- this.this$0.this$0.selectRowInTree(var1, var2);
- }
-
- }
-
- ESCWindow$8(ESCWindow.7 var1) {
- this.this$0 = var1;
- }
- }
-